{{>licenseInfo}}
package {{package}};

import {{invokerPackage}}.ApiResponse;
{{#imports}}import {{import}};
{{/imports}}

{{#appName}}
/**
 * {{{appName}}}
 *
 {{#appDescription}}
 * <p>{{{.}}}
 {{/appDescription}}
 */
{{/appName}}
public interface {{classname}} {

{{#operations}}
{{#operation}}
  {{#summary}}
 /**
  * {{summary}}
  {{#notes}}
  * {{.}}
  {{/notes}}
  {{#allParams}}
  * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{^isContainer}}{{#defaultValue}}, default to {{.}}{{/defaultValue}}{{/isContainer}}){{/required}}
  {{/allParams}}
  * @return {@code {{>operationResponseSig}}}
  {{#isDeprecated}}
  * @deprecated
  {{/isDeprecated}}
  */
  {{/summary}}
  {{#isDeprecated}}
  @Deprecated
  {{/isDeprecated}}
  {{>operationResponseSig}} {{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{^-last}}, {{/-last}}{{/allParams}});

{{/operation}}
{{/operations}}
}
